package com.noodles.mall.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.noodles.mall.entity.Role;
import com.noodles.mall.vo.PageVo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/** 角色 **/
public interface RoleService extends IService<Role> {
    Map<Integer,Role> INTEGER_ROLE_MAP=new HashMap<>();
    Map<String,Role> STRING_ROLE_MAP=new HashMap<>();

    /** 增加 **/
    boolean insert(Role role);

    /** 修改: 根据id修改所有 **/
    boolean updateById(Role role);

    /** 查询: name **/
    Role selectOne(String name);

    /** 查询列表: 无 **/
    List<Role> selectList();

    /** 分页查询: wrapper **/
    PageVo selectPage(Long current, Long size, LambdaQueryWrapper<Role> wrapper);

    /** 分页查询: 无 **/
    PageVo selectPage(Long current, Long size);

    /** 分页查询: word--like name or name_rn **/
    PageVo selectPage(Long current, Long size, String word);

}
